package com.jizi.machine.vo;

import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * 身份证识别参数
 * @author scy
 * @date 2025/2/14 11:44
 */
@Data
public class OcrIdCardParam {
 
    /**
     * FRONT: 身份证正面
     * BACK: 身份证反面
     * 该参数如果不填，将为您自动判断身份证正反面。
     * 示例值：FRONT
     */
    @NotNull(message = "身份证正反面不能为空")
    private String cardSide;
 
    /**
     * 身份证base64图片
     * 图片的 Base64 值。要求图片经Base64编码后不超过 7M，分辨率建议500*800以上，支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
     * 图片的 ImageUrl、ImageBase64 必须提供一个，如果都提供，只使用 ImageUrl。
     * 示例值：/9j/4AAQSkZJRg.....s97n//2Q==
     */
    private String imageBase64;
 
    /**
     * 身份证图片Url,传了url默认用url,不传用base64图片
     * 图片的 Url 地址。要求图片经Base64编码后不超过 7M，分辨率建议500*800以上，支持PNG、JPG、JPEG、BMP格式。建议卡片部分占据图片2/3以上。
     * 建议图片存储于腾讯云，可保障更高的下载速度和稳定性。
     * 示例值：https://ocr-demo-1254418846.cos.ap-guangzhou.myqcloud.com/card/IDCardOCR/IDCardOCR1.jpg
     */
    private String imageUrl;
}